home *** CD-ROM | disk | FTP | other *** search
/ AP Professional Graphics CD-ROM Library / AP Professional Graphics CD-ROM Library.iso / pc / unix / appendix / gemsiii / accuscan / makefile < prev    next >
Encoding:
Makefile  |  1992-12-14  |  3.5 KB  |  106 lines

  1. # Accurate Polygon Scan Conversion Using Half-Open Intervals,
  2. #     by Kurt Fleischer and David Salesin
  3. #
  4. # don't put any -g or -O here -- it's taken care of elsewhere
  5. # -Ac
  6. CFLAGS= -Aa
  7.  
  8. OBJ =     fixpoint.o dblfixpoint.o tri.o
  9.  
  10. GRAPHICSLIB = -L /usr/lib/X11R4 -lXwindow -lsb -lXhp11 -lX11 -ldld
  11. # non-shared library, non-X version:
  12. #GRAPHICSLIB = -ldd98721 -ldd98731 -lsb1 -lsb2
  13.  
  14. OBJO= $(OBJ:.o=.oo)
  15. OBJG= $(OBJ:.o=.og)
  16. OBJP= $(OBJ:.o=.op)
  17.  
  18. default: tri
  19.  
  20. depend:    ;mkmf && ed - makefile < Make.mkmf.ed 
  21.  
  22. clean:    ;rm -f core tri a.out *.o? *.o *~ *.og *.oo *.op
  23.  
  24. # debugging version
  25. tri:  $(OBJG) test.og
  26.     cc -g -o $@ $(OBJG) test.og $(GRAPHICSLIB) -lm
  27.  
  28. # optimized version
  29. trio: $(OBJO) test.oo
  30.     cc -O -o $@ $(OBJO) test.oo $(GRAPHICSLIB) -lm
  31.  
  32. # exhaustive test program (lores)
  33. exhaust: $(OBJO) exhaust.oo
  34.     cc -O -o $@ $(OBJO) exhaust.oo $(GRAPHICSLIB) -lm
  35.  
  36. # debugging version
  37. dtri: gemfile.og test.og addendum.og
  38.     cc -g -o $@ gemfile.og test.og addendum.og \
  39.         -l
  40.  
  41. # exhaustive test program (lores)
  42. dexhaust: gemfile.og exhaust.oo
  43.     cc -O -o $@ gemfile.og exhaust.oo addendum.og \
  44.         $(GRAPHICSLIB) -lm
  45.  
  46.  
  47. #
  48. # Compilation rules
  49. #
  50. .SUFFIXES:
  51. .SUFFIXES: .op .og .oo .c
  52.  
  53. .c.og:
  54.     cc -c -g $(CFLAGS) $< && mv -f $*.o $*.og
  55.  
  56. .c.oo:
  57.     cc -c -O $(CFLAGS) $< && mv -f $*.o $*.oo
  58.  
  59. .c.op:
  60.     cc -c -O -G $(CFLAGS) $< && mv -f $*.o $*.op
  61.  
  62.  
  63. ###
  64. dblfixpoint.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h fixpoint.h
  65. exhaust.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  66.     /usr/include/stdlib.h /usr/include/math.h /usr/include/starbase.c.h \
  67.     fixpoint.h
  68. fixpoint.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  69.     /usr/include/stdlib.h /usr/include/math.h fixpoint.h
  70. formatted.tri.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  71.     /usr/include/math.h
  72. gemfile.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  73.     /usr/include/math.h fixpoint.h
  74. test.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h /usr/include/stdlib.h \
  75.     /usr/include/math.h /usr/include/starbase.c.h
  76. tri.og: /usr/include/stdio.h /usr/include/sys/stdsyms.h /usr/include/math.h \
  77.     fixpoint.h
  78. dblfixpoint.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h fixpoint.h
  79. exhaust.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  80.     /usr/include/stdlib.h /usr/include/math.h /usr/include/starbase.c.h \
  81.     fixpoint.h
  82. fixpoint.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  83.     /usr/include/stdlib.h /usr/include/math.h fixpoint.h
  84. formatted.tri.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  85.     /usr/include/math.h
  86. gemfile.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  87.     /usr/include/math.h fixpoint.h
  88. test.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h /usr/include/stdlib.h \
  89.     /usr/include/math.h /usr/include/starbase.c.h
  90. tri.oo: /usr/include/stdio.h /usr/include/sys/stdsyms.h /usr/include/math.h \
  91.     fixpoint.h
  92. dblfixpoint.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h fixpoint.h
  93. exhaust.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  94.     /usr/include/stdlib.h /usr/include/math.h /usr/include/starbase.c.h \
  95.     fixpoint.h
  96. fixpoint.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  97.     /usr/include/stdlib.h /usr/include/math.h fixpoint.h
  98. formatted.tri.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  99.     /usr/include/math.h
  100. gemfile.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h \
  101.     /usr/include/math.h fixpoint.h
  102. test.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h /usr/include/stdlib.h \
  103.     /usr/include/math.h /usr/include/starbase.c.h
  104. tri.op: /usr/include/stdio.h /usr/include/sys/stdsyms.h /usr/include/math.h \
  105.     fixpoint.h
  106.